﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Common.Model;
using System.ComponentModel;

namespace CBE.Model
{
    public class ReporteDemandaPromocionesCriteria : CriteriaEntity, INotifyPropertyChanged
    {
        DateTime _fechaDesde;
        public DateTime FechaDesde
        {
            get { return _fechaDesde; }
            set
            {
                if (value == DateTime.MinValue)
                {
                    value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
                }
                _fechaDesde = value;
                OnPropertyChanged("FechaDesde");
            }
        }

        DateTime _fechaHasta;
        public DateTime FechaHasta
        {
            get { return _fechaHasta; }
            set
            {
                if (value == DateTime.MinValue)
                {
                    value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));
                }
                _fechaHasta = value;
                OnPropertyChanged("FechaHasta");
            }
        }


        public ReporteDemandaPromocionesCriteria()
        {
            FechaDesde = DateTime.MinValue;
            FechaHasta = DateTime.MinValue;
        }

        private void OnPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;

    }
}